// // 添加页面跳转
// $(".add").on("click", function() {
//     location.href = "tomato_add_update"
// })

var page = 1
var pageSize = 10;
var total //页码总量
//加载数据
var loadData = function(){
    var title = $(".title").val()
    console.log(title);
    $.ajax({
        url:"teach/findAll",
        type:"get",
        data:{
            title,page,pageSize
        },
        success:function(value){
            $("tbody").empty()
            for(var i=0;i<value.length;i++){
                $("tbody").append("<tr>\n" +
                    "                <td>"+value[i].name+"</td>\n" +
                    "                <td>"+value[i].createTime+"</td>\n" +
                    "                <td><input type='button' value='预览' class='preview' index=\""+value[i].id+"\">\n" +
                    "                    <input type='button' value='下载' class='download' index=\""+value[i].id+"\">\n" +
                    "                    <input type='button' value='删除' class='delete' index=\""+value[i].id+"\">\n" +
                    "                </td>\n" +
                    "            </tr>")
            }
        }
    })
}
//生成页码函数
function makePage(total) {
    var pageHtml = '<li class="first">首页</li> <li class="prev">上一页</li>';
    //点点点的html
    var ddd = '<li class="ddd">...</li>';

    function createPage(index) { //单页码生成
        if (page == index) {
            //当前页(或选中)样式 多了个selected(换背景色字体色的)
            pageHtml += '<li class="page_item current" >' + page + '</li>';
        } else {
            pageHtml += '<li class="page_item" >' + index + '</li>';
        }
    }

    if (total <= 10) { //总页数小于10
        for (var i = 1; i <= total; i++) {
            //正常生成排列
            createPage(i);
        }
    } else {
        if (page <= 4) { //总页数大于10且当前页远离总页数(小于4)
            for (var i = 1; i <= 4 + 1; i++) { //显示1-5
                createPage(i);
            }
            //三个点...
            pageHtml += ddd;
            //三个点后面 生成最后一个页数
            createPage(total);

        } else if (page > total - 4) { //总页数大于10且当前页接近总页数(大于总页数-4)
            //第一页
            createPage(1);
            //三个点...
            pageHtml += ddd;
            //生成最后5个页数
            for (var i = total - 4; i <= total; i++) {
                createPage(i);
            }
        } else { //除开上面两个情况 当前页在中间
            //页数1
            createPage(1);
            //三个点...
            pageHtml += ddd;
            //生成当前页和 前跟后一个页数
            for (var i = page - 1; i <= parseInt(page) + 1; i++) {
                createPage(i);
                console.log((i))
            }
            //三个点...
            pageHtml += ddd;
            //最后一个页数
            createPage(total);
        }
    }
    pageHtml += "<li class='next'>下一页</li><li class='end'>尾页</li>"
    //赋值生成html
    $('.page').html(pageHtml);
}

//加载分页
var loadPage = function(){
    var result = $(".result").val()
    $.ajax({
        url:"teach/getCount",
        type:"get",
        data:{
            result
        },
        success:function(value){
            $(".page").empty()
            //页码总数
            total = Math.ceil(value/pageSize)
            //页面初始化调用 生成页码
            makePage(total);
        }
    })
}
 //进入页面查找
 loadData()
 loadPage()
//
//点击按钮查找
$(".search").on("click",function(){
    loadData()
    loadPage()
})

//任意页切换
$(".page").on("click",".page_item",function(){
    //数据切换
    page = $(this).html()
    loadData()
    makePage(total)
})

//首页切换
$(".page").on("click",".first",function(){
    //数据切换
    page=1
    loadData()
    //样式切换
    makePage(total)

})

//尾页切换
$(".page").on("click",".end",function(){
    //数据切换
    page=total
    loadData()
    makePage(total)

})

//上一页切换
$(".page").on("click",".prev",function(){
    if (page <= 1) {
        alert("已经是第一页啦")
        return;
    }
    //获取当前页
    page = $('.page>.current').text() - 1;
    loadData()
    makePage(total)

})


//下一页切换
$(".page").on("click",".next",function(){
    if (page >= total) {
        alert("已经最后一页啦")
        return;
    }
    //获取当前页
    page = parseInt($('.page>.current').text()) + 1;
    //数据切换
    loadData()
    makePage(total)
})

//预览
$(document).on("click", ".preview", function() {
    var id = $(this).attr("index");

    // 通过 AJAX 请求获取该教案的PDF地址
    $.ajax({
        url: "teach/getPdfUrl",
        type: "GET",
        data: { id: id },
        success: function(response) {
            // 在这里处理获取到的PDF地址，可以在新窗口中打开PDF文件进行预览
            window.open(response, "_blank");
        },
        error: function(xhr, status, error) {
            console.error("获取PDF地址失败：" + error);
        }
    });
});

//下载
$(document).on("click", ".download", function() {
    var id = $(this).attr("index");

    // 通过 AJAX 请求获取该教案的PDF地址
    $.ajax({
        url: "teach/getPdfUrl",
        type: "GET",
        data: { id: id },
        success: function(response) {
            // 在这里将相对路径转换为绝对路径
            var absolutePath = window.location.origin + response;

            // 使用绝对路径实现文件下载
            var link = document.createElement('a');
            link.href = absolutePath;
            link.download = 'Lesson.pdf';
            link.click();
        },
        error: function(xhr, status, error) {
            console.error("获取PDF地址失败：" + error);
        }
    });
});
//删除
$("tbody").on("click",".delete",function(){

    var id = $(this).attr("index")
    console.log(id)
    $.ajax({
        url:"teach/deleteById",
        type:"post",
        data:{
            id
        },
        success:function(value){
            console.log(value);
            if(value>0){
                alert("删除成功")
                location.reload()
            }
        }
    })
})

// 点击生成教案按钮时触发弹框
$(".add").on("click", function() {
    var modal = document.getElementById("myModal");
    modal.style.display = "block";
});

// 获取确定按钮和取消按钮元素
var confirmBtn = document.getElementById("confirmBtn");
var cancelBtn = document.getElementById("cancelBtn");

// 点击确定按钮时显示输入的主题
confirmBtn.onclick = function() {
    var modalInput = document.getElementById("modalInput");
    var question = modalInput.value;
    var name = question;
    var formData = new FormData();
    formData.append("question",question);
    formData.append("name", name);
    $.ajax({
        url:"teach/test",
        type:"post",
        data:formData,
        processData: false,
        contentType: false,
        success:function(value){
            console.log(value);
            if(value != null){
                alert("生成成功")
                location.reload()
            }
        }
    })
    //showModal("您输入的主题是：" + modalInputValue);
}

// 点击取消按钮时隐藏弹框
cancelBtn.onclick = function() {
    var modal = document.getElementById("myModal");
    modal.style.display = "none";
}

// 显示弹框的函数
function showModal(message) {
    var modal = document.getElementById("myModal");
    var modalContent = modal.querySelector(".modal-content");
    modalContent.innerHTML = "<span class='close'>&times;</span><p>" + message + "</p>";
}